﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using AgenciaViajeServices.Dominio;

namespace AgenciaViajeServices
{
    [ServiceContract]
    public interface IAutorizaciones
    {
        [OperationContract]
        [FaultContract(typeof(ValidationException))]
        Autorizacion CrearAutorizacion(int codsol, int codarea, string codsolge, string ccost, string dni, int perviajan, string ruta, string fdes, string fhas, string motivo, string moneda, double hotel, double viaticos, double movi, double tele, double gasto, double impaereo, double pasaje, double combus, double otros);
        [OperationContract]
        Autorizacion ObtenerAutorizacion(int codigo);
        [OperationContract]
        Autorizacion ModificarAutorizacion(int codigo, int codsol, int codarea, string codsolge, string ccost, string dni, int perviajan, string ruta, string fdes, string fhas, string motivo, string moneda, double hotel, double viaticos, double movi, double tele, double gasto, double impaereo, double pasaje, double combus, double otros, string status);
        [OperationContract]
        void EliminarAutorizacion(int codigo);
        [OperationContract]
        List<Autorizacion> ListarAutorizaciones();
    }
}
